encyklopedia.space

ISO/IEC 646 – kodowanie znaków 7‑bitowe

ISO/IEC 646 (znane także jako International Reference Version of ISO 646) jest międzynarodowym standardem określającym 7‑bitowy zestaw znaków używany w komputerach i systemach transmisji danych. Standard ten został opracowany wspólnie przez ISO (Międzynarodową Organizację Normalizacyjną) i IEC (Międzynarodową Komisję Elektrotechniczną) i po raz pierwszy opublikowany w 1972 roku.

Historia i kontekst

W latach 1960‑1970 rozwój komputerów i systemów telekomunikacyjnych wymagał ujednoliconego sposobu kodowania znaków alfanumerycznych. Wcześniej używano różnych, często niekompatybilnych, zestawów znaków (np. EBCDIC, zestawy krajowe IBM). ISO/IEC 646 powstało jako odpowiedź na potrzebę międzynarodowego, jednolitego kodowania, które mogło być łatwo wymieniane między różnymi platformami.

Podstawowa struktura

Standard definiuje 128 kodów (od 0x00 do 0x7F), z czego 33 pozycje (0‑31 oraz 127) są przeznaczone na kodowanie kontrolne (np. znaki kontrolne takie jak CR, LF, DEL). Pozostałe 95 pozycji (32‑126) są przeznaczone na znaki drukowalne:

  • Cyfry 0–9
  • Wielkie i małe litery alfabetu łacińskiego A–Z i a–z
  • Znak interpunkcyjny oraz symbole (np. !, #, @)
  • Spacja (kod 0x20)

Wersja podstawowa ISO 646, zwana International Reference Version (IRV), jest praktycznie identyczna z klasycznym ASCII (American Standard Code for Information Interchange). Jednak standard dopuszczał tzw. zestawy narodowe, w których niektóre znaki drukowalne mogły być zamieniane na litery lub symbole charakterystyczne dla danego języka.

Zestawy narodowe (national variants)

ISO/IEC 646 zawierało listę 12 oficjalnych wersji narodowych, m.in.:

W praktyce każda wersja narodowa musiała zachować zgodność z kodami kontrolnymi oraz z podstawowym układem znaków, aby zapewnić wymienność danych w środowiskach międzynarodowych.

Powiązania z innymi standardami

ISO/IEC 646 stanowiło podstawę dla późniejszych standardów 8‑bitowych, takich jak ISO/IEC 8859‑1 (Latin‑1) oraz pełne zestawy znaków Unicode, które rozszerzyły liczbę dostępnych znaków do tysięcy, obejmując wszystkie języki świata.

Zastosowanie i aktualny status

Chociaż ISO/IEC 646 jest wciąż formalnie obowiązującym standardem, jego praktyczne użycie zostało w dużej mierze wyparty przez:

  • systemy oparte na Unicode, zwłaszcza UTF‑8, który jest kompatybilny z ASCII w pierwszych 128 kodach;
  • standard ISO/IEC 8859‑1 i inne warianty ISO 8859, które dodają dodatkowe znaki 8‑bitowe;
  • nowoczesne protokoły internetowe, które od razu przyjmują Unicode.

Jednak w niektórych starszych systemach wbudowanych, w przemyśle lotniczym czy w przetwarzaniu danych historycznych, kodowanie 7‑bitowe pozostaje istotnym elementem, co utrzymuje standard w zasobach archiwalnych i w specjalistycznych dokumentacjach.

Bibliografia i dalsze lektury

  • ISO/IEC 646:1991 – Information technology – ISO‑646: Information interchange – 8‑bit coded character sets – Part 1: International Reference Version.
  • „Historia kodowania znaków” – rozdział w Historia technologii.
  • Kodowanie znaków – przegląd najważniejszych standardów.